<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        // ### 1.2 计算指定日期是今年的第几天

        // ​	题目描述：制作一个函数，getDayNum( 年月日日期 )，可以返回指定日期是当前年的第几天

        // ​	例：  getDayNum( “2019-1-2”)    返回值为：2


        function getDayNum(str) {
            // var year =endDate.getFullyear()

            var startDate = new Date('2019/1/1');
            var future = new Date(str);
            var time = (future - startDate) / 1000 / 60 / 60 / 24;
            return parseint(time+1);

        }
        console.log(getDayNum('2019/5/1'));
        


        // // 黄总的答案
        var date = new Date();
        var date1 = prompt("请输入日期");
        date1 = +new Date(date1); // 得到当前日期的毫秒
        // 获取总的毫秒，
        // 用户输入的时间的毫秒减去当年一月一日的时间
        function getDayNum(date1) {
            var year = parseInt(date1 / 1000 / 60 / 60 / 24 / 365 + 1970);
            var startDate = +new Date(year.toString());
            var endDate = date1 - startDate;
            nowDate = parseInt(Math.ceil(endDate / 1000 / 60 / 60 / 24)) + 1;
            return nowDate;
        }
        console.log(getDayNum(date1));


        //   文总的答案
        function getDayNum(date) {

            var arr = date.split(`-`)
            var year = new Date(arr[0], 0, 0) //计算该年的总毫秒数
            var month = new Date(arr[0], arr[1] - 1, arr[2]) //计算该年月日的总毫秒数
            var day = Math.floor((month - year) / (24 * 60 * 60 * 1000)) //计算第几天
            return day;
        }
        var date = '2019-1-2'
        console.log(getDayNum(date)); //打印当前时间





    </script>
</body>

</html>